# run_tests.py

import pytest

if __name__ == "__main__":
    # 启动 tests 目录下的所有测试文件，并以并行方式运行
    pytest.main([
        '-v',  # 显示详细输出
        '--tb=short',  # 简短的回溯信息
        '-n', '4',  # 启用2个工作进程进行并行执行
        '--dist=loadscope',  # 根据测试范围分配测试
        'tests/'  # 指定要运行的测试文件路径为 tests 目录
    ])



    # 只运行特定标记的测试用例
    # pytest.main([
    #     '-v',
    #     '--tb=short',
    #     '-n', '2',  # 启用2个工作进程进行并行执行
    #     '--dist=loadscope',  # 根据测试范围分配测试
    #     '-m', 'smoke',  # 只运行带有 smoke 标记的测试用例
    #     'tests/'  # 指定要运行的测试文件路径为 tests 目录
    # ])

    # #指定特定的测试文件或测试函数
    # pytest.main([
    #     '-v',
    #     '--tb=short',
    #     '-n', '2',  # 启用2个工作进程进行并行执行
    #     '--dist=loadscope',  # 根据测试范围分配测试
    #     'tests/test_case1.py::test_example1',  # 只运行 test_case1.py 中的 test_example1 测试函数
    # ])
